using System;
using System.Runtime.InteropServices;
namespace BMC.ARSystem
{
	[ClassInterface, Guid("73511190-ad7f-47d7-8126-995140eb4d09"), ProgId("BMC.ARSystem.FileMenu")]
	public class FileMenu : Menu
	{
		[ARStructMemTypeInfo(Name = "fileLocation", Offset = 0u)]
		private uint _fileLocation;
		[ARStructMemTypeInfo(Name = "filename", Offset = 1u)]
		private string _filename;
		public uint FileLocation
		{
			get
			{
				return this._fileLocation;
			}
			set
			{
				this._fileLocation = value;
			}
		}
		public string Filename
		{
			get
			{
				return this._filename;
			}
			set
			{
				this._filename = value;
			}
		}
		public FileMenu()
		{
		}
		internal FileMenu(object[] rawData, Server server) : base(rawData, server)
		{
			rawData = (object[])Util.GetAt(rawData, new int[]
			{
				5,
				1
			});
			object arg_2F_0 = rawData;
			int[] indexSpec = new int[1];
			this.FileLocation = (uint)Util.GetAt(arg_2F_0, indexSpec);
			this.Filename = (string)Util.GetAt(rawData, new int[]
			{
				1
			});
		}
	}
}
